package com.lggry.demo;

public class GoldCard extends Card{
    public GoldCard(String cardId, String name, String phone, int money) {
        super(cardId, name, phone, money);
    }

    @Override
    public void consume(double money) {
        System.out.println("您当前消费：" + money);
        System.out.println("优惠后的价格：" + money * 0.8);

        if(getMoney() < money * 0.8){
            System.out.println("您的账户余额不足，请充值");
            return;
        }

        //更新金卡的账户余额。
        setMoney(getMoney() - money * 0.8);

        if(money * 0.8 >= 200){
            printTicket();
        }else{
            System.out.println("您消费金额小于200,不能免费洗车");
        }
    }

    public void printTicket(){
        System.out.println("您剩余:"+ getMoney()+"元，请打印洗车票。");
    }
}
